home *** CD-ROM | disk | FTP | other *** search
/ Aminet 21 / Aminet 21 (1997)(GTI - Schatztruhe)[!][Oct 1997].iso / Aminet / dev / c / stormamgalibu.lha / stormamiga_lib-v43_00u / HD-Installer_script < prev    next >
Encoding:
Text File  |  1997-08-19  |  7.1 KB  |  319 lines

  1. ;************************************************************
  2. ;*   stormamiga.lib Installer Version 2.8  19. August 1997  *
  3. ;*                                                          *
  4. ;*            © Copyright 1996/97 by COMPIUTECK             *
  5. ;*                written by Matthias Henze                 *
  6. ;*       english translation written by Thomas Blätte       *
  7. ;*                                                          *
  8. ;************************************************************
  9. ;
  10. ; $VER: HD-Installer_script 2.8 (19.08.97)
  11.  
  12. (set stormamiga-Version "Version 43.00 beta")
  13. (set stormamiga-Datum "19. August 1997")
  14. (set stormamiga-Datum_e "19. August 1997")
  15.  
  16. ;====================================================================
  17. ; Initialisierungen
  18. ;====================================================================
  19.  
  20. (set @default-dest "")
  21.  
  22. (if (= @language "deutsch")
  23.  (
  24.     (set #welcome (cat
  25.     "\nWillkommen bei der Installation der \n\n"
  26.     "\"stormamiga.lib\"\n\n"
  27.     ""stormamiga-Version" vom "stormamiga-Datum"\n\n"
  28.     "Dieses Skript installiert die \"stormamiga.lib\",\n"
  29.     "entsprechend Ihrer Angaben, auf Ihre Festplatte.\n\n\n"
  30.     "© Kopierrecht 1996/97 bei COMPIUTECK\n"
  31.     "geschrieben von Matthias Henze"))
  32.     
  33.  
  34.     (set #Passworteingabe (cat
  35.     "\nIhr Passwort bitte!"))
  36.  
  37.     (set #Sprachstandard_Auswahl (cat
  38.     "\nMöchten Sie die \"stormamiga.lib\" für \"ANSI C\" oder für \"C++\" installieren.\n"))
  39.  
  40.     (set #C         " ANSI C")
  41.     (set #C++       " C++")
  42.  
  43.     
  44.     (set #Versions_Auswahl (cat
  45.     "\nWählen Sie die Bibliothek(en) aus, die Sie installieren möchten.\n"))
  46.     
  47.     (set #C++-Lib                   " Erweiterungsbibliothek für C++")
  48.     (set #MC68EC020+                " Basisbibliothek für MC68EC020+")
  49.     
  50.     (set #Code_Modell_Auswahl_C++ (cat
  51.     "\nDie \"C++.lib\" gibt es für das kleine und das große Code-Modell.\n"
  52.     "\nWelche Version(en) möchten Sie installieren?\n"))
  53.  
  54.     (set #Code_Modell_Auswahl (cat
  55.     "\nDie \"stormamiga.lib\" gibt es für das kleine und das große Code-Modell.\n"
  56.     "\nWelche Version(en) möchten Sie installieren?\n"))
  57.     
  58.     
  59.     (set #FAR_C     " großes Code-Modell")
  60.     (set #NEAR_C    " kleines Code-Modell")
  61.     
  62.     
  63.     
  64.     (set #Anleitungen_Auswahl (cat
  65.     "\nWählen Sie die Sprache(n) für die AmigaGuide Dokumentation aus.\n"))
  66.     
  67.     (set #Deutsch   " Deutsch")
  68.     (set #English   " English")
  69.     
  70.     (set #Anleitungen_Liste (cat
  71.     "Installation der Anleitung(en).\n"
  72.     "Bitte wählen Sie ein Laufwerk oder ein Verzeichnis.\n"
  73.     "Es wird kein Verzeichnis erzeugt."))
  74.  )
  75.  (
  76.     (set #welcome (cat
  77.     "\nWelcome to the installation of the\n\n"
  78.     "\"stormamiga.lib\"\n\n"
  79.     ""stormamiga-Version" from "stormamiga-Datum_e"\n\n"
  80.     "This script installs the \"stormamiga.lib\"\n"
  81.     "according to your specification to your harddisk.\n\n\n"
  82.     "© Copyright 1996/97 by COMPIUTECK\n"
  83.     "written by Matthias Henze"))
  84.     
  85.  
  86.     (set #Passworteingabe (cat
  87.     "\nYour password please!"))
  88.  
  89.     (set #Sprachstandard_Auswahl (cat
  90.     "\nPlease choose whether you like to install the \"stormamiga.lib\" for \"ANSI C\" or for \"C++\".\n"))
  91.  
  92.     (set #C         " ANSI C")
  93.     (set #C++       " C++")
  94.  
  95.     (set #Versions_Auswahl (cat
  96.     "\nPlease choose the library(-ies) you want to install.\n"))
  97.     
  98.     (set #MC68EC020+                " basic library for MC68EC020+")
  99.     
  100.     (set #Code_Modell_Auswahl_C++ (cat
  101.     "\nThe \"C++.lib\" is available for the small and large code model.\n"
  102.     "\nWhich version(s) do you want to install?\n"))
  103.  
  104.     (set #Code_Modell_Auswahl (cat
  105.     "\nThe \"stormamiga.lib\" is available for the small and large code model.\n"
  106.     "\nWhich version(s) do you want to install?\n"))
  107.     
  108.     
  109.     (set #FAR_C     " large code model")
  110.     (set #NEAR_C    " small code model")
  111.     
  112.     
  113.     (set #Anleitungen_Auswahl (cat
  114.     "\nPlease choose the language(s) for the AmigaGuide documentation.\n"))
  115.     
  116.     (set #Deutsch   " Deutsch")
  117.     (set #English   " English")
  118.     
  119.     (set #Anleitungen_Liste (cat
  120.     "Installation of the manual(s).\n"
  121.     "Please choose a volume or a directory.\n"
  122.     "A new directory will not be created."))
  123.  )
  124. )
  125.  
  126. ;=====================================================================================
  127. ; Beginn der Installation
  128. ;=====================================================================================
  129.  
  130. (message #welcome)
  131. (welcome)
  132.  
  133. (set #Passwort
  134.   (askstring
  135.     (prompt #Passworteingabe)
  136.     (help   @askstring-help)
  137.   )
  138. )
  139. (run "qrypt Lib/stormamiga.lib.cry" #Passwort)
  140. (run "qrypt Lib/stormamiga_nc.lib.cry" #Passwort)
  141. (run "qrypt Lib/C++.lib.cry" #Passwort)
  142. (run "qrypt Lib/C++_nc.lib.cry" #Passwort)
  143. (
  144.   (set C_C++_beides
  145.     (askoptions
  146.       (prompt #Sprachstandard_Auswahl)
  147.       (help   @askoptions-help)
  148.       (choices
  149.     #C++
  150.     #C
  151.       )
  152.     )
  153.   )
  154.  
  155.   (if (IN C_C++_beides 0) (set C++ 1))
  156.   (if (IN C_C++_beides 1) (set C 1))
  157.  
  158.   (if (= C++ 1)
  159.     (
  160.       (
  161.     (set wähle_C++-Lib
  162.       (askoptions
  163.         (prompt #Versions_Auswahl)
  164.         (help   @askoptions-help)
  165.         (default 1)
  166.         (choices
  167.           #C++-Lib
  168.         )
  169.       )
  170.     )
  171.  
  172.     (if (IN wähle_C++-Lib 0) (set C++_lib 1))
  173.  
  174.     (if (= C++_lib 1)
  175.       (
  176.         (set kopiere_Libs
  177.           (askoptions
  178.         (prompt #Code_Modell_Auswahl_C++)
  179.         (help   @askoptions-help)
  180.         (choices
  181.           #FAR_C
  182.           #NEAR_C
  183.         )
  184.           )
  185.         )
  186.  
  187.         (if (IN kopiere_Libs 0) (set FAR_C 1))
  188.         (if (IN kopiere_Libs 1) (set NEAR_C 1))
  189.  
  190.         (if (= FAR_C 1)
  191.           (copyfiles
  192.         (source "C++.lib")
  193.         (dest "StormC:Lib")
  194.           )
  195.         )
  196.         (if (= NEAR_C 1)
  197.           (copyfiles
  198.         (source "C++_nc.lib")
  199.         (dest "StormC:Lib")
  200.           )
  201.         )
  202.       )
  203.     )
  204.       )
  205.     )
  206.   )
  207. )
  208.  
  209. (
  210.   (set wähle_Libs
  211.     (askoptions
  212.       (prompt #Versions_Auswahl)
  213.       (help   @askoptions-help)
  214.       (default 1)
  215.       (choices
  216.     #MC68EC020+
  217.       )
  218.     )
  219.   )
  220.  
  221.   (if (IN wähle_Libs 0) (set MC68EC020+ 1))
  222.  
  223.   (if (= MC68EC020+  1)
  224.     ( (set FAR_C 0) (set NEAR_C 0)
  225.       (set kopiere_Libs
  226.     (askoptions
  227.       (prompt #Code_Modell_Auswahl)
  228.       (help   @askoptions-help)
  229.       (choices
  230.         #FAR_C
  231.         #NEAR_C
  232.       )
  233.     )
  234.       )
  235.  
  236.       (if (IN kopiere_Libs 0) (set FAR_C 1))
  237.       (if (IN kopiere_Libs 1) (set NEAR_C 1))
  238.  
  239.       (if (= FAR_C 1)
  240.     (copyfiles
  241.       (source "stormamiga.lib")
  242.       (dest "StormC:Lib")
  243.     )
  244.       )
  245.       (if (= NEAR_C 1)
  246.     (copyfiles
  247.       (source "stormamiga_nc.lib")
  248.       (dest "StormC:Lib")
  249.     )
  250.       )
  251.     )
  252.   )
  253. )
  254.  
  255. (
  256.   (set kopiere_Anleitungen
  257.     (askoptions
  258.       (prompt #Anleitungen_Auswahl)
  259.       (help   @askoptions-help)
  260.       (default 1)
  261.       (choices
  262.     #Deutsch
  263.     ;#English
  264.       )
  265.     )
  266.   )
  267.  
  268.   (if (IN kopiere_Anleitungen 0) (set Deutsch 1))
  269.   (if (IN kopiere_Anleitungen 1) (set English 1))
  270.  
  271.   (if (= Deutsch 1)
  272.     (
  273.       (set Dokverzeichnis
  274.     (askdir
  275.       (prompt #Anleitungen_Liste)
  276.       (help @askdir-help)
  277.       (default "StormC:")
  278.     )
  279.       )
  280.       (makeassign "INSTDOK" Dokverzeichnis)
  281.       (copyfiles
  282.     (source "stormamiga_lib.guide")
  283.     (dest "INSTDOK:")
  284.     (infos)
  285.       )
  286.     )
  287.   )
  288.   (if (= English 1)
  289.     (
  290.       (if (exists "INSTDOK:" (noreq))
  291.     (copyfiles
  292.       (source "stormamiga_lib_e.guide")
  293.       (dest "INSTDOK:")
  294.       (infos)
  295.     )
  296.       )
  297.       (if (= (exists "INSTDOK:" (noreq))0)
  298.     (
  299.       (set Dokverzeichnis
  300.         (askdir
  301.           (prompt #Anleitungen_Liste)
  302.           (help @askdir-help)
  303.           (default "StormC:")
  304.         )
  305.       )
  306.       (makeassign "INSTDOK" Dokverzeichnis)
  307.       (copyfiles
  308.         (source "stormamiga_lib_e.guide")
  309.         (dest "INSTDOK:")
  310.         (infos)
  311.       )
  312.     )
  313.       )
  314.     )
  315.   )
  316. )
  317. (makeassign "INST")
  318. (makeassign "INSTDOK")
  319.